﻿using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ByrForumAPI.MetaData
{
    public class User
    {
        [JsonProperty("id")]
        public string ID { get; internal set; }

        [JsonProperty("user_name")]
        public string UserName { get; internal set; }

        [JsonProperty("face_url")]
        public string FaceUrl { get; internal set; }

        [JsonProperty("face_width")]
        public int FaceWidth { get; internal set; }

        [JsonProperty("face_height")]
        public int FaceHeight { get; internal set; }

        [JsonProperty("gender")]
        public string Gender { get; internal set; }

        [JsonProperty("astro")]
        public string Astro { get; internal set; }

        [JsonProperty("qq")]
        public string QQ { get; internal set; }

        [JsonProperty("msn")]
        public string MSN { get; internal set; }

        [JsonProperty("home_page")]
        public string HomePage { get; internal set; }

        [JsonProperty("level")]
        public string Level { get; internal set; }

        [JsonProperty("is_online")]
        public bool IsOnline { get; internal set; }

        [JsonProperty("post_count")]
        public int PostCount { get; internal set; }

        [JsonProperty("last_login_time")]
        public int LastLoginTime { get; internal set; }

        [JsonProperty("last_login_ip")]
        public string LastLoginIP { get; internal set; }

        //用户是否隐藏性别和星座  
        [JsonProperty("is_hide")]
        public bool IsHige { get; internal set; }

        //用户是否通过注册审批
        [JsonProperty("is_register")]
        public bool IsRegister { get; internal set; }

        //用户注册时间，unixtimestamp 当前登陆用户为 自己或是当前用户具有管理权限
        [JsonProperty("first_login_time")]
        public int FirstLoginTime { get; internal set; }

        //用户登陆次数 当前登陆用户为 自己或是当前用户具有管理权限 
        [JsonProperty("login_count")]
        public int LoginCount { get; internal set; }

        //用户是否为管理员 当前登陆用户为 自己或是当前用户具有管理权限 
        [JsonProperty("is_admin")]
        public bool IsAdmin { get; internal set; }

        //用户挂站时间，以秒为单位 当前登陆用户为 自己或是当前用户具有管理权限 
        [JsonProperty("stay_count")]
        public int StauCount { get; internal set; }

    }
}
